const MODULE_NAME = 'kapcsolatService';
import guid from '../../common/guid/guid';
class KapcsolatService {
constructor($http, environment) {
'ngInject';
this._$http = $http;
this._environment = environment;
this._apiRoot = $http({
url: `${environment.backendUrl}/do/proxy/b`
});
}
getSzolgaltatasok() {
return this._apiRoot.then((apiRoot) => {
return apiRoot.$request().$get('kapcsolatSzolgaltatasok', { page: 0, size: 9999 });
}).then((resp) => {
return resp.$hasEmbedded('kapcsolatSzolgaltatasok') ? resp.$request().$get('kapcsolatSzolgaltatasok') : [];
});
}
getVarosokByIrszam(irszam) {
return this._apiRoot.then((apiRoot) => {
return apiRoot.$request().$get('telepulesIranyitoszamAlapjan', { iranyitoszam:irszam });
}).then((resp) => {
return resp.$hasEmbedded('iranyitoszamok') ? resp.$request().$get('iranyitoszamok') : [];
}).then((resp) => {
return resp.map((item)=>item.telepules);
});
}
kuldes(model, captcha) {
let headers = {
'x-captcha-id': this._captchaId,
'x-captcha-value': captcha
};
return this._apiRoot.then((apiRoot) => {
return apiRoot.$request().$post('kapcsolat', null, model, { headers });
});
}
getCaptchaUrl() {
this._captchaId = guid();
return `${this._environment.captchaUrl}/${this._captchaId}?appid=otpagrar`;
}
}
angular.module(MODULE_NAME, []).service('kapcsolatService', KapcsolatService);
export default MODULE_NAME;
|